$(document).ready(function () {
    //验证码是否正确
    captcha = 0;

    var handlerPopup = function (captchaObj) {
        // 成功的回调
        captchaObj.onSuccess(function () {
            captcha = 1;
            login();
        });

        $("#login").click(function () {
            if (captcha === 1) {
                login()
            } else {
                captchaObj.show();
            }
        });

        // 将验证码加到id为captcha的元素里
        captchaObj.appendTo("#popup-captcha");
        // 更多接口参考：http://www.geetest.com/install/sections/idx-client-sdk.html
    };
    // 验证开始需要向网站主后台获取id，challenge，success（是否启用failback）
    $.ajax({
        url: "/t/captcha_init?type=pc&t=" + (new Date()).getTime(), // 加随机数防止缓存
        type: "get",
        success: function (data) {
            // 使用initGeetest接口
            // 参数1：配置参数
            // 参数2：回调，回调的第一个参数验证码对象，之后可以使用它做appendTo之类的事件
            var json = eval('(' + data + ')');
            initGeetest({
                gt: json.gt,
                challenge: json.challenge,
                product: "popup", // 产品形式，包括：float，embed，popup。注意只对PC版验证码有效
                offline: !json.success // 表示用户后台检测极验服务器是否宕机，一般不需要关注
            }, handlerPopup);
        }
    });

    //登录功能
    function login() {
        $.post("/s/do_login", {
            username: $("#username").val(),
            password: SHA256_hash($("#password").val())
        })
        //请求成功
        .success(function (result) {
            if (result === 1) {
                window.location.replace('');
            } else {
                $.alert({
                    confirmButton: '知道了',
                    confirmButtonClass: 'btn-success',
                    title: false,
                    content: result,
                    confirm: function () {
                    }
                });
                captcha = 0
            }
        })
        //请求失败
        .error(function (result) {
            alert("error" + result)
        });
    }
});